package com.yunkeji.api.sign.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.yunkeji.dao.domain.UserSign;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/** @author 老张 */
@Data
@Builder
public class SignConfigVo {

    /*
     * 连续签到的天数 */
    private int signDay = 0;

    /** 签到数据 */
    private List<Sign> signs;

    @Data
    @ToString
    public static class Sign {
        /** 这个月的第几天 */
        private Integer day;
        /** 已经得到的奖励和即将得到的奖励 */
        private BigDecimal reward = BigDecimal.ZERO;
        /** 是否已经签到 */
        private Boolean signFlag = false;
        /** 签到的日期 */
        private Integer signDate;
    }
    // 本月所有签到
    @JsonIgnore private Map<Integer, UserSign> signMapDb;
    // 连续签到Map
    @JsonIgnore private Map<Integer, UserSign> signMap;
    // 今天
    private Integer today;
}
